/**
 * Description:
 * Class Name:FinallyTest
 * Date:2022/3/26 11:27
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第10章_异常处理._10_2_异常处理机制._10_2_5_使用finally回收资源;

import java.io.FileInputStream;
import java.io.IOException;

public class FinallyTest {
    public static void main(String[] args) {
        FileInputStream fis = null;
        try{
            fis = new FileInputStream("A.txt");
        }
        catch (IOException ioException)
        {
            System.out.println(ioException.getMessage());
            // 使用return语句强制方法返回
            return;                                     // ①
            // 使用exit退出虚拟机
//            System.exit(1);                           // ②
        }
        finally {
            // 关闭磁盘文件，回收资源
            if (fis != null){
                try {
                    fis.close();
                }
                catch (IOException ioException){
                    ioException.printStackTrace();
                }
            }
            System.out.println("执行finally块里的资源回收！");
        }
    }
}
//A.txt (系统找不到指定的文件。)
//执行finally块里的资源回收！